home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 142 / Gekkan Dennou Club - 2000.3 Vol. 142 (Japan).7z / Gekkan Dennou Club - 2000.3 Vol. 142 (Japan) (Track 1).bin / tools / s44play / s44p101s.lzh / fefunc.h < prev    next >
Text File  |  1997-12-08  |  8KB  |  167 lines

  1.   .ifndef __FEFUNC_H__
  2.  
  3. ;----------------------------------------------------------------
  4. __FEFUNC_H__    equ    1
  5.  
  6. ;----------------------------------------------------------------
  7. ;FEファンクションコール
  8. __LMUL        equ    $FE00    ;d0.l*=d1.l        符号付き整数乗算
  9. __LDIV        equ    $FE01    ;d0.l/=d1.l             〃     除算
  10. __LMOD        equ    $FE02    ;d0.l%=d1.l             〃     剰余
  11. __UMUL        equ    $FE04    ;d0.l*=d1.l        符号なし整数乗算
  12. __UDIV        equ    $FE05    ;d0.l/=d1.l             〃     除算
  13. __UMOD        equ    $FE06    ;d0.l%=d1.l             〃     剰余
  14. __IMUL        equ    $FE08    ;d0d1.q=d0.l*d1.l    符号なし整数乗算
  15. __IDIV        equ    $FE09    ;d0.l余りd1.l=d0.l/d1.l         〃     除算
  16. __RANDOMIZE    equ    $FE0C    ;0≦d0.l≦65535        rnd()初期化
  17. __SRAND        equ    $FE0D    ;-32768≦d0.l≦32767    rand()初期化
  18. __RAND        equ    $FE0E    ;d0.l=rand()        整数乱数
  19. __STOL        equ    $FE10    ;(a0).b[]10進数→d0.l
  20. __LTOS        equ    $FE11    ;d0.l→(a0).b[]10進数
  21. __STOH        equ    $FE12    ;(a0).b[]16進数→d0.l
  22. __HTOS        equ    $FE13    ;d0.l→(a0).b[]16進数
  23. __STOO        equ    $FE14    ;(a0).b[]8進数→d0.l
  24. __OTOS        equ    $FE15    ;d0.l→(a0).b[]8進数
  25. __STOB        equ    $FE16    ;(a0).b[]2進数→d0.l
  26. __BTOS        equ    $FE17    ;d0.l→(a0).b[]2進数
  27. __IUSING    equ    $FE18    ;d0.l桁数d1.b→(a0).b[]10進数
  28. __LTOD        equ    $FE1A    ;d0.l→d0d1.d        32ビット整数→64ビット実数
  29. __DTOL        equ    $FE1B    ;d0d1.d→d0.l        64ビット実数→32ビット整数
  30. __LTOF        equ    $FE1C    ;d0.l→d0.s        32ビット整数→32ビット実数
  31. __FTOL        equ    $FE1D    ;d0.s→d0.l        32ビット実数→32ビット整数
  32. __FTOD        equ    $FE1E    ;d0.s→d0d1.d        32ビット実数→64ビット実数
  33. __DTOF        equ    $FE1F    ;d0d1.d→d0.s        64ビット実数→32ビット実数
  34. __VAL        equ    $FE20    ;(a0).b[]10進数/&H:16進数/&O:8進数/&B:2進数→d0d1.d
  35. __USING        equ    $FE21    ;d0d1.d整数桁数d2.l小数桁数d3.l属性d4.b→(a0).b[]10進数
  36. __STOD        equ    $FE22    ;(a0).b[]10進数→d0d1.d
  37. __DTOS        equ    $FE23    ;d0d1.d→(a0).b[]10進数
  38. __ECVT        equ    $FE24    ;d0d1.d全体桁数d2.l→(a0).b[]10進数
  39. __FCVT        equ    $FE25    ;d0d1.d小数桁数d2.l→(a0).b[]10進数
  40. __GCVT        equ    $FE26    ;d0d1.d全体桁数d2.l→(a0).b[]10進数/指数表現
  41. __DTST        equ    $FE28    ;d0d1.d-0.0        0との比較
  42. __DCMP        equ    $FE29    ;d0d1.d-d2d3.d        比較
  43. __DNEG        equ    $FE2A    ;d0d1.d=-d0d1.d        符号反転
  44. __DADD        equ    $FE2B    ;d0d1.d+=d2d3.d        加算
  45. __DSUB        equ    $FE2C    ;d0d1.d-=d2d3.d        減算
  46. __DMUL        equ    $FE2D    ;d0d1.d*=d2d3.d        乗算
  47. __DDIV        equ    $FE2E    ;d0d1.d/=d2d3.d        除算
  48. __DMOD        equ    $FE2F    ;d0d1.d%=d2d3.d        剰余
  49. __DABS        equ    $FE30    ;d0d1.d=abs(d0d1.d)    絶対値
  50. __DCEIL        equ    $FE31    ;d0d1.d=ceil(d0d1.d)    等しいか大きい最小の整数
  51. __DFIX        equ    $FE32    ;d0d1.d=fix(d0d1.d)    整数部分
  52. __DFLOOR    equ    $FE33    ;d0d1.d=floor(d0d1.d)    等しいか小さい最大の整数
  53. __DFRAC        equ    $FE34    ;d0d1.d=frac(d0d1.d)    小数部分
  54. __DSGN        equ    $FE35    ;d0d1.d=sgn(d0d1.d)    符号
  55. __SIN        equ    $FE36    ;d0d1.d=sin(d0d1.d)    正弦
  56. __COS        equ    $FE37    ;d0d1.d=cos(d0d1.d)    余弦
  57. __TAN        equ    $FE38    ;d0d1.d=tan(d0d1.d)    正接
  58. __ATAN        equ    $FE39    ;d0d1.d=atan(d0d1.d)    逆正接
  59. __LOG        equ    $FE3A    ;d0d1.d=log(d0d1.d)    自然対数
  60. __EXP        equ    $FE3B    ;d0d1.d=exp(d0d1.d)    指数
  61. __SQR        equ    $FE3C    ;d0d1.d=sqr(d0d1.d)    平方根
  62. __PI        equ    $FE3D    ;d0d1.d=pi()        円周率
  63. __NPI        equ    $FE3E    ;d0d1.d=npi(d0d1.d)    円周率倍
  64. __POWER        equ    $FE3F    ;d0d1.d=power(d0d1.d,d2d3.d)    ベキ乗
  65. __RND        equ    $FE40    ;d0d1.d=rnd()        0以上1未満の乱数
  66. __SINH        equ    $FE41    ;d0d1.d=sinh(d0d1.d)    双曲正弦
  67. __COSH        equ    $FE42    ;d0d1.d=cosh(d0d1.d)    双曲余弦
  68. __TANH        equ    $FE43    ;d0d1.d=tanh(d0d1.d)    双曲正接
  69. __ATANH        equ    $FE44    ;d0d1.d=atanh(d0d1.d)    逆双曲正接
  70. __ASIN        equ    $FE45    ;d0d1.d=asin(d0d1.d)    逆正弦
  71. __ACOS        equ    $FE46    ;d0d1.d=acos(d0d1.d)    逆余弦
  72. __LOG10        equ    $FE47    ;d0d1.d=log10(d0d1.d)    常用対数
  73. __LOG2        equ    $FE48    ;d0d1.d=log2(d0d1.d)    底が2の対数
  74. __DFREXP    equ    $FE49    ;d0d1.d→d0d1.d指数部d2.l    仮数部と指数部を分離
  75. __DLDEXP    equ    $FE4A    ;d0d1.d指数部d2.l→d0d1.d    仮数部と指数部を結合
  76. __DADDONE    equ    $FE4B    ;d0d1.d+=1.0        1を加える
  77. __DSUBONE    equ    $FE4C    ;d0d1.d-=1.0        1を引く
  78. __DDIVTWO    equ    $FE4D    ;d0d1.d/=2.0        2で割る
  79. __DIEECNV    equ    $FE4E    ;d0d1.d→d0d1.d(無変換/FLOAT1.X:シャープフォーマット→IEEEフォーマット)
  80. __IEEDCNV    equ    $FE4F    ;d0d1.d→d0d1.d(無変換/FLOAT1.X:IEEEフォーマット→シャープフォーマット)
  81. __FVAL        equ    $FE50    ;(a0).b[]10進数/&H:16進数/&O:8進数/&B:2進数→d0.s
  82. __FUSING    equ    $FE51    ;d0.s整数桁数d2.l小数桁数d3.l属性d4.b→(a0).b[]10進数
  83. __STOF        equ    $FE52    ;(a0).b[]10進数→d0.s
  84. __FTOS        equ    $FE53    ;d0.s→(a0).b[]10進数
  85. __FECVT        equ    $FE54    ;d0.s全体桁数d2.l→(a0).b[]10進数
  86. __FFCVT        equ    $FE55    ;d0.s小数桁数d2.l→(a0).b[]10進数
  87. __FGCVT        equ    $FE56    ;d0.s全体桁数d2.l→(a0).b[]10進数/指数表現
  88. __FTST        equ    $FE58    ;d0.s-0.0        0との比較
  89. __FCMP        equ    $FE59    ;d0.s-d1.s        比較
  90. __FNEG        equ    $FE5A    ;d0.s=-d0.s        符号反転
  91. __FADD        equ    $FE5B    ;d0.s+=d1.s        加算
  92. __FSUB        equ    $FE5C    ;d0.s-=d1.s        減算
  93. __FMUL        equ    $FE5D    ;d0.s*=d1.s        乗算
  94. __FDIV        equ    $FE5E    ;d0.s/=d1.s        除算
  95. __FMOD        equ    $FE5F    ;d0.s%=d1.s        剰余
  96. __FABS        equ    $FE60    ;d0.s=abs(d0.s)        絶対値
  97. __FCEIL        equ    $FE61    ;d0.s=ceil(d0.s)    等しいか大きい最小の整数
  98. __FFIX        equ    $FE62    ;d0.s=fix(d0.s)        整数部分
  99. __FFLOOR    equ    $FE63    ;d0.s=floor(d0.s)    等しいか小さい最大の整数
  100. __FFRAC        equ    $FE64    ;d0.s=frac(d0.s)    小数部分
  101. __FSGN        equ    $FE65    ;d0.s=sgn(d0.s)        符号
  102. __FSIN        equ    $FE66    ;d0.s=sin(d0.s)        正弦
  103. __FCOS        equ    $FE67    ;d0.s=cos(d0.s)        余弦
  104. __FTAN        equ    $FE68    ;d0.s=tan(d0.s)        正接
  105. __FATAN        equ    $FE69    ;d0.s=atan(d0.s)    逆正接
  106. __FLOG        equ    $FE6A    ;d0.s=log(d0.s)        自然対数
  107. __FEXP        equ    $FE6B    ;d0.s=exp(d0.s)        指数
  108. __FSQR        equ    $FE6C    ;d0.s=sqr(d0.s)        平方根
  109. __FPI        equ    $FE6D    ;d0.s=pi()        円周率
  110. __FNPI        equ    $FE6E    ;d0.s=npi(d0.s)        円周率倍
  111. __FPOWER    equ    $FE6F    ;d0.s=power(d0.s,d1.s)    ベキ乗
  112. __FRND        equ    $FE70    ;d0.s=rnd()        0以上1未満の乱数
  113. __FSINH        equ    $FE71    ;d0.s=sinh(d0.s)    双曲正弦
  114. __FCOSH        equ    $FE72    ;d0.s=cosh(d0.s)    双曲余弦
  115. __FTANH        equ    $FE73    ;d0.s=tanh(d0.s)    双曲正接
  116. __FATANH    equ    $FE74    ;d0.s=atanh(d0.s)    逆双曲正接
  117. __FASIN        equ    $FE75    ;d0.s=asin(d0.s)    逆正弦
  118. __FACOS        equ    $FE76    ;d0.s=acos(d0.s)    逆余弦
  119. __FLOG10    equ    $FE77    ;d0.s=log10(d0.s)    常用対数
  120. __FLOG2        equ    $FE78    ;d0.s=log2(d0.s)    底が2の対数
  121. __FFREXP    equ    $FE79    ;d0.s→d0.s指数部d1.l    仮数部と指数部を分離
  122. __FLDEXP    equ    $FE7A    ;d0.s指数部d1.l→d0.s    仮数部と指数部を結合
  123. __FADDONE    equ    $FE7B    ;d0.s+=1.0        1を加える
  124. __FSUBONE    equ    $FE7C    ;d0.s-=1.0        1を引く
  125. __FDIVTWO    equ    $FE7D    ;d0.s/=2.0        2で割る
  126. __FIEECNV    equ    $FE7E    ;d0.s→d0.s(無変換/FLOAT1.X:シャープフォーマット→IEEEフォーマット)
  127. __IEEFCNV    equ    $FE7F    ;d0.s→d0.s(無変換/FLOAT1.X:IEEEフォーマット→シャープフォーマット)
  128. __CLMUL        equ    $FEE0    ;(sp).l*=4(sp).l    符号付き整数乗算
  129. __CLDIV        equ    $FEE1    ;(sp).l/=4(sp).l         〃     除算
  130. __CLMOD        equ    $FEE2    ;(sp).l%=4(sp).l         〃     剰余
  131. __CUMUL        equ    $FEE3    ;(sp).l*=4(sp).l    符号なし整数乗算
  132. __CUDIV        equ    $FEE4    ;(sp).l/=4(sp).l         〃     除算
  133. __CUMOD        equ    $FEE5    ;(sp).l%=4(sp).l         〃     剰余
  134. __CLTOD        equ    $FEE6    ;(sp).l→(sp).d        32ビット整数→64ビット実数
  135. __CDTOL        equ    $FEE7    ;(sp).d→(sp).l        64ビット実数→32ビット整数
  136. __CLTOF        equ    $FEE8    ;(sp).l→(sp).s        32ビット整数→32ビット実数
  137. __CFTOL        equ    $FEE9    ;(sp).s→(sp).l        32ビット実数→32ビット整数
  138. __CFTOD        equ    $FEEA    ;(sp).s→(sp).d        32ビット実数→64ビット実数
  139. __CDTOF        equ    $FEEB    ;(sp).d→(sp).s        64ビット実数→32ビット実数
  140. __CDCMP        equ    $FEEC    ;(sp).d-8(sp).d        比較
  141. __CDADD        equ    $FEED    ;(sp).d+=8(sp).d    加算
  142. __CDSUB        equ    $FEEE    ;(sp).d-=8(sp).d    減算
  143. __CDMUL        equ    $FEEF    ;(sp).d*=8(sp).d    乗算
  144. __CDDIV        equ    $FEF0    ;(sp).d/=8(sp).d    除算
  145. __CDMOD        equ    $FEF1    ;(sp).d%=8(sp).d    剰余
  146. __CFCMP        equ    $FEF2    ;(sp).s-4(sp).s        比較
  147. __CFADD        equ    $FEF3    ;(sp).s+=4(sp).s    加算
  148. __CFSUB        equ    $FEF4    ;(sp).s-=4(sp).s    減算
  149. __CFMUL        equ    $FEF5    ;(sp).s*=4(sp).s    乗算
  150. __CFDIV        equ    $FEF6    ;(sp).s/=4(sp).s    除算
  151. __CFMOD        equ    $FEF7    ;(sp).s%=4(sp).s    剰余
  152. __CDTST        equ    $FEF8    ;(sp).d-0.0        0との比較
  153. __CFTST        equ    $FEF9    ;(sp).s-0.0           〃
  154. __CDINC        equ    $FEFA    ;(sp).d+=1.0        1を加える
  155. __CFINC        equ    $FEFB    ;(sp).s+=1.0           〃
  156. __CDDEC        equ    $FEFC    ;(sp).d-=1.0        1を引く
  157. __CFDEC        equ    $FEFD    ;(sp).s-=1.0          〃
  158. __FEVARG    equ    $FEFE    ;D0=(FLOAT1.X:'HS86'/FLOAT[234].X:'IEEE'),D1=(FLOAT[12].X:'SOFT'/FLOAT3.X:'FPCP'/FLOAT4.X:'FP20')
  159. __FEVECS    equ    $FEFF    ;FEファンクションコールナンバーd0.l新アドレスa0.l→旧アドレスd0.l
  160.  
  161. FPACK    .macro    callname
  162.     .dc.w    callname
  163.     .endm
  164.  
  165. ;----------------------------------------------------------------
  166.   .endif
  167.